<?php
/**
 * Fichier de creation de connexion de base
 * @author Nicolas Genevaux
 * (c)nige 2008
 */
	// Permet de se connecter a une base de donnees - return : une connexion
	// a la base
	function connect() {
		$conn = @mysql_connect("localhost","root","");
		if(mysql_select_db("budgetonline")) {
			return $conn;
		}
		else {
			return 0;
		}
	}

	// Permet de deconnecter une base de donnees
	function disconnect() {
		return mysql_close();
	}
	
	function doSQL($req,$arr=array()) {
		for($i=0;isset($arr[$i]);$i++) {
			$req = str_replace('$'.$i,$arr[$i],$req);
		}
		$res = mysql_query($req);
		// echo 'DO : '.$req.'<br />'.$res.'<br /><br />';
		if($res) {
			return @mysql_fetch_assoc($res);
		}
		else {
			return array();
		}
	}

	function doSQLArray($req,$arr=array()) {
		for($i=0;isset($arr[$i]);$i++) {
			$req = str_replace('$'.$i,$arr[$i],$req);
		}
		$res = mysql_query($req);
		// echo 'DO : '.$req.'<br />';
		if($res) {
			for($i=0;$result[$i]=@mysql_fetch_assoc($res);$i++) {
			}
			return $result;
		}
		else {
			return array();
		}
	}
	
	function getLastInsertID() {
		return mysql_insert_id();
	}

	function constructOption($sql,$tab,$select = '') {
		$resObjet = doSQLArray($sql,$tab);
		$res = '';
		for($i=0;$i< sizeof($resObjet)-1; $i++) {
			$res .= '<option value="'.$resObjet[$i]['value'].'" '
				.(($resObjet[$i]['value']==$select)? 'selected' : '').' >'
				.$resObjet[$i]['nom'].'</option>';
		}
		return $res;
	}

	function getRealParent($id) {
		$result = doSQL(DEPENSE_HAVE_PARENT,array(0=>$id));
		$last['objet'] = $result['objet'];
		$last['id'] = $id;
		$result['idparentobjet'] = '5';
		$compteur = 0;
		while($result['idparentobjet'] && $compteur<20) {
			$compteur++;
			$result = doSQL(DEPENSE_HAVE_PARENT,array(0=>$id));
			$last['id'] = $id;
			$last['objet'] = $result['objet'];
			$id = $result['idparentobjet'];
		}
		return $last;
	}

?>
